home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / fish / 701-725 / 708 / intuisup / intuisup42.lha / Intuisup / source.lha / Borders / borders.h < prev    next >
C/C++ Source or Header  |  1992-02-10  |  2KB  |  63 lines

  1. /* $Revision Header *** Header built automatically - do not edit! ***********
  2.  *
  3.  *    (C) Copyright 1991 by Torsten Jürgeleit
  4.  *
  5.  *    Name .....: borders.h
  6.  *    Created ..: Thursday 19-Dec-91 17:25:55
  7.  *    Revision .: 0
  8.  *
  9.  *    Date        Author                 Comment
  10.  *    =========   ====================   ====================
  11.  *    19-Dec-91   Torsten Jürgeleit      Created this file!
  12.  *
  13.  ****************************************************************************
  14.  *
  15.  *    Defines, structures, prototypes and pragmas for border functions
  16.  *
  17.  * $Revision Header ********************************************************/
  18.  
  19. #ifndef    ISUP_BORDERS_H
  20. #define    ISUP_BORDERS_H
  21.  
  22.     /* Defines */
  23.  
  24. #define BORDER_DATA_TYPE_BOX1_OUT    1
  25. #define BORDER_DATA_TYPE_BOX1_IN    2
  26. #define BORDER_DATA_TYPE_BOX2_OUT    3
  27. #define BORDER_DATA_TYPE_BOX2_IN    4
  28.  
  29. #define MAX_BORDER_DATA_TYPE        BORDER_DATA_TYPE_BOX2_IN
  30.  
  31. #define BORDER_TYPE_BOX1_BUFFER_SIZE    (2 * (sizeof(struct Border) + sizeof(SHORT) * 10))
  32. #define BORDER_TYPE_BOX2_BUFFER_SIZE    (4 * (sizeof(struct Border) + sizeof(SHORT) * 10))
  33.  
  34.     /* Structures */
  35.  
  36. struct BorderData {
  37.     USHORT    bd_Type;
  38.     SHORT    bd_LeftEdge;
  39.     SHORT    bd_TopEdge;
  40.     USHORT    bd_Width;
  41.     USHORT    bd_Height;
  42. };
  43.     /* Global prototypes */
  44.  
  45. VOID display_borders(struct RenderInfo  *ri, struct Window  *win,
  46.               struct BorderData  *bd, SHORT hoffset, SHORT voffset);
  47. VOID draw_border(struct RenderInfo  *ri, struct Window  *win,
  48.          USHORT left_edge, USHORT top_edge, USHORT width, USHORT height,
  49.                                    USHORT type);
  50. BYTE *init_border(struct RenderInfo  *ri, BYTE *buffer, SHORT left_edge,
  51.           SHORT top_edge, USHORT width, USHORT height, USHORT type);
  52. VOID resize_border(struct Border  *border, USHORT width, USHORT height,
  53.                                    USHORT type);
  54.  
  55.     /* Global pragmas (Aztec C v5.2a) */
  56.  
  57. #pragma intfunc(display_borders(a0,a1,a2,d0,d1))
  58. #pragma intfunc(draw_border(a0,a1,d0,d1,d2,d3,d4))
  59. #pragma regcall(init_border(a0,a1,d0,d1,d2,d3,d4))    /* internal function */
  60. #pragma regcall(resize_border(a0,d0,d1,d2))        /* internal function */
  61.  
  62. #endif   /* ISUP_BORDERS_H */
  63.